package com.chmingx.JavaBasic.annotation;

import java.lang.annotation.*;

/**
 * 自定义注解
 */
@Target({ElementType.METHOD, ElementType.FIELD}) // 自定义注解可以用于方法和字段
@Retention(RetentionPolicy.RUNTIME) // 自定义注解生命期为运行时
//@Repeatable  // 自定义注解休市一个内容时，是否可以重复
public @interface Check {
    int min() default 0; // 推荐所有方法都有默认值
    int max() default 100;
    int value() default 50; // 注解的参数类似误差方法，用default设置默认值，最常用方法为value
}

// 可以修饰其他朱姐的注解为元注解
// @Target 指定注解可以用于其他哪些地方
// @Retention 指定注解生命周期
// @Repeatable 自定义注解修饰一个内容时，是否可重复
// @Inherited 子类是否可继承父类的注解